//package com.vincent.redispractise.part02.Ression;
//
//import org.junit.jupiter.api.Test;
//import org.redisson.api.RLock;
//import org.redisson.api.RedissonClient;
//import org.springframework.boot.test.context.SpringBootTest;
//
//import javax.annotation.Resource;
//import java.util.concurrent.TimeUnit;
//
//@SpringBootTest
//public class RedissonMultiLockDemo {
//
//    @Resource
//    private RedissonClient redissonClient1;
//    @Resource
//    private RedissonClient redissonClient2;
//    @Resource
//    private RedissonClient redissonClient3;
//
//    @Test
//    void testRedisson() {
//        RLock lock1 = redissonClient1.getLock("anyLock");
//        RLock lock2 = redissonClient2.getLock("anyLock");
//        RLock lock3 = redissonClient3.getLock("anyLock");
//        RLock multiLock = null;
//        try {
//            //创建联锁
//            multiLock = redissonClient1.getMultiLock(lock1, lock2, lock3);
//            //waitTime：第一个参数为获取锁重试的最大的时间
//            //leaseTime：第二个参数是锁超时释放时间
//            boolean isLock = multiLock.tryLock(2, 10, TimeUnit.SECONDS);
//            if (isLock) {
//                System.out.println("执行业务");
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        } finally {
//            multiLock.unlock();
//        }
//    }
//}
